package com.ruoyi.quanzi.mapper;

import java.util.List;
import com.ruoyi.quanzi.domain.SunTopic;

/**
 * 话题数据层
 * 
 * @author ruoyi
 */
public interface SunTopicMapper
{
    /**
     * 查询话题
     * 
     * @param topicId 话题ID
     * @return 话题
     */
    public SunTopic selectSunTopicById(Long topicId);

    /**
     * 查询话题列表
     * 
     * @param sunTopic 话题
     * @return 话题集合
     */
    public List<SunTopic> selectSunTopicList(SunTopic sunTopic);

    /**
     * 新增话题
     * 
     * @param sunTopic 话题
     * @return 结果
     */
    public int insertSunTopic(SunTopic sunTopic);

    /**
     * 修改话题
     * 
     * @param sunTopic 话题
     * @return 结果
     */
    public int updateSunTopic(SunTopic sunTopic);

    /**
     * 删除话题
     * 
     * @param topicId 话题ID
     * @return 结果
     */
    public int deleteSunTopicById(Long topicId);

    /**
     * 批量删除话题
     * 
     * @param topicIds 需要删除的话题ID
     * @return 结果
     */
    public int deleteSunTopicByIds(Long[] topicIds);
    
    /**
     * 查询热门话题
     * 
     * @param limit 限制数量
     * @return 话题集合
     */
    public List<SunTopic> selectHotTopics(int limit);
    
    /**
     * 查询推荐话题
     * 
     * @param limit 限制数量
     * @return 话题集合
     */
    public List<SunTopic> selectRecommendTopics(int limit);
}